草庐IT

mongodb - Docker-compose Mongoose

全部标签

由于 : "go directory outside available modules",Docker 构建失败

我在构建我的go服务的Docker镜像时遇到问题(请参阅最后的错误消息)。我的服务代码结构如下:cmd-duc-adobepkg-adobe-common.gitignoreDockerfilego.modgo.sum这是我的Dockerfile:#buildimageFROMgolang:1.12-alpineasbuilderRUNapkupdate&&apkadd--no-cachegitca-certificates&&update-ca-certificatesWORKDIR/app#firstdownloaddependenciessothatwecanutilizethe

git - 如何在不终止连接的情况下更新 docker web 应用程序?

我有一个docker-compose.yml,它有两个服务:一个数据库和我的Go应用程序。我的CI/CD管道调用托管此docker容器的服务器并运行此bash脚本:gitfetch&>/dev/nulldiffs=$(gitdiffmasterorigin/master)if[!-z"$diffs"]thenecho"PullingcodefromGitHub..."gitcheckoutmastergitpulloriginmaster#updateserverdocker-composeup--build-d#killallunuseddockercontainersdockers

mongodb - 在 mongo-go-driver 中将 json 参数转换为 bson for UpdateOne

我正在尝试使用mongo-go-driver库的UpdateOne但此方法采用bson文档。我给它一个接口(interface)参数(json)。我的问题是找到将我的json请求解析为bson以动态更新字段的最佳方法。谢谢。func(sStore)Update(id`entercodehere`bson.D,dinterface{})(*mongo.UpdateResult,int32,string){upd:=bson.D{{"$inc",bson.D{d,},},}c,ctx,_:=getCollection(s.conn,s.dbName,s.collectionName)res

docker - 在 Dockerfile 和 docker-compose 中编写什么来传递本地包

我为服务器端api引入了带有gomodules的本地包。通过命令gorunmain.go,它在本地环境中运行良好,没有错误。但是在命令docker-composeup时不起作用。我想知道如何修复Dockerfile和docker-compose.yml。我在article目录下命令gomodinit。因此,它在go.mod中设置modulegithub.com/jpskgc/article。article├db├client├api│├main.go│├controller││└controller.go│└Dockerfile├nginx├docker-compose.yml├go.

shell - 无法使用exec在Go中为docker运行netstat

尝试使用exec在Go中运行终端命令以获取docker网络使用但无法。以下链接显示了如何使用终端获取docker容器的网络使用情况,它在终端中工作正常但不使用Go。https://docs.docker.com/config/containers/runmetrics/我得到退出代码1、2、125等,具有不同的组合。stdin,err:=cmd.StdinPipe()iferr!=nil{log.Fatal(err)}deferstdin.Close()io.WriteString(stdin,"CID="+CID)//containerIDio.WriteString(stdin,"

mongodb - 带有重试的 Mongo go 驱动程序事务实现

我正在尝试在mongodb中构建具有重试功能的事务,类似于nodejs等其他驱动程序。这是我当前的实现ifsession,err=client.StartSession();err!=nil{returnerr}iferr=session.StartTransaction();err!=nil{returnerr}iferr=mongo.WithSession(ctx,session,func(scmongo.SessionContext)error{ifresult,err=collection.UpdateOne(sc,bson.M{"_id":id},update);err!=n

mongodb - mongo-go-driver 的 clientOptions 默认值是多少?

我试图为mongo-go-driver搜索clientOptions的默认值。我正在尝试通过以下方式启动新客户:opts:=options.ClientOptions{}opts.ApplyURI(connectionURI)sharedConnection,err=mongo.NewClient(&opts)我想知道一些clientOptions(例如ConnectTimeout、MaxPoolSize、MaxConnIdleTime)的默认值是多少。typeClientOptionsstruct{ConnectTimeout*time.DurationCompressors[]st

mongodb - Mongo go 驱动的 DocumentCount 不支持 $nearSphere

我正在处理地理位置查询,我想获得满足地理位置查询的集合总数。Mongogo库提供DocumentCount方法,不支持基于地理位置的过滤。我得到的错误是:(BadValue)在此上下文中不允许使用$geoNear、$near和$nearSpherefilter:=bson.D{{Key:"address.location",Value:bson.D{{Key:"$nearSphere",Value:bson.D{{Key:"$geometry",Value:bson.D{{Key:"type",Value:"Point",},{Key:"coordinates",Value:bson.

docker - 二进制文件是用 'CGO_ENABLED=0' 编译的,go-sqlite3 需要 cgo 才能工作。这是一个 stub

我想在Golang项目中使用sqlite3。但是在docker容器中运行它有一些错误。二进制文件是用'CGO_ENABLED=0'编译的,go-sqlite3需要cgo才能工作。这是一个stub这是我的构建脚本CGO_ENABLED=0GOOS=linuxGOARCH=amd64gobuild-omainmain.go我不能在mac电脑上使用CGO_ENABLED=1FROMgolang:1.13-alpineENVWORK_DIR=/goENVTIME_ZONE=Asia/SingaporeRUNln-snf/usr/share/zoneinfo/$TIME_ZONE/etc/loc

go - 将 Mongodb 查询转换为 mgo

我正在尝试在mongo中进行查询,基本上是...获取与此实例ID匹配且状态不等于“已删除”或“已拒绝”的所有文档。我想出了如何在mongodb查询中执行此操作,但我在将其转换为golangmgo时遇到问题。这是mongodb查询:db.getCollection('instance_documents').find({"$and":[{"status":{"$nin":['DELETED',"REJECTED"]}},{"_id":“instanceID”}]})这是我到目前为止在golang中尝试过的,查询无法正常工作,它什么都不返回:err:=appInstanceCollecti